from rest_framework import serializers
from . import models
import re
import markdown


righ_text_0 = r"""
<u>wiki 文档管理.</u>
![自动上传的图片](https://img2.baidu.com/it/u=3681880960,455182084&fm=26&fmt=auto&gp=0.jpg "这是自动上传到图床的图片.png")

- 文本标记符号方面
    -  **上划线** 
$\overline{阿斯顿发斯蒂芬}$
    -  **下划线** 
$\underline{阿斯顿发斯蒂芬}$
    - 有的编辑器字体会变, 可用下面的格式强制转换字体
$\underline{\textrm{阿斯顿发斯蒂芬}}$
- 其它文本格式
    - **asdf**
    - *fdas*
    - ~~asdfasdf~~ 

-  **使用html标签`<a>`, 实现打开的标签页 ** 
<a href="https://www.baidu.com" target="_blank" title="跳转到baidu">额外打`baidu`的标签页</a>
-  **markdown原网页打开** 
[原网页打开`baidu`](https://www.baidu.com "跳转到`baidu`")

- 表格

|  表头   | 表头  |
|  ----  | ----  |
| 单元格  | 单元格 |
| 单元格  | 单元格 |


![自动上传的图片](https://img2.baidu.com/it/u=4087057811,445331467&fm=26&fmt=auto&gp=0.jpg "这是自动上传到图床的图片.png")

"""
righ_text_1 = markdown.markdown(righ_text_0)
righ_text = righ_text_1.replace(r'&amp;', '&')
# righ_text = righ_text_0

class Goods(serializers.ModelSerializer):
    rich_text = serializers.SerializerMethodField()

    class Meta:
        model = models.Goods
        # fields = '__all__'
        fields = ['id', 'goods_name', 'original_price', 'present_price', 'image', 'store_name', 'viewed', 'rich_text']

    def get_rich_text(self, obj):
        return righ_text
